#define _CRT_SECURE_NO_WARNINGS

//#include <iostream>
//
//using std::cout;
//using std::cin;
//using std::endl;
//
//class Stack
//{
//public:
//	//Stack(int capacity = 4)
//	//{
//	//	_a = (int*)malloc(sizeof(int) * capacity);
//	//	if (_a == nullptr)
//	//	{
//	//		perror("malloc fail");
//	//		exit(-1);
//	//	}
//
//	//	_top = 0;
//	//	_capacity = capacity;
//	//}
//
//	//~Stack()
//	//{
//	//	free(_a);
//	//	_top = 0;
//	//	_capacity = 0;
//	//}
//private:
//	int* _a;
//	int _top;
//	int _capacity;
//};
//
//class A
//{
//public:
//	//A()
//	//{
//	//	_a = 0;
//	//}
//private:
//	int _a;
//};
//
//class date
//{
//public:
//	/*date(int year = 1, int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}*/
//
//	void print()
//	{
//		cout << _year << ' ' << _month << ' ' << _day << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//	A aa;
//	Stack ST;
//};

//class stu
//{
//public:
//	//
//	stu(int year = 2004, int month = 1, int day = 29)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//	void print()
//	{
//		cout << _year << ' ' << _month << ' ' << _day << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//int main()
//{
//	/*stu s1(2023, 1, 18);
//	stu s2;
//
//	s1.print();
//	s2.print();*/
//
//	date d;
//	d.print();
//
//	return 0;
//}


//#include <iostream>
//
//using std::cout;
//using std::cin;
//using std::endl;
//
//class date
//{
//public:
//	date(int year = 1, int month = 1, int day = 1)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	date(const date& d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day + 4;
//	}
//
//	void print()
//	{
//		cout << _year << ' ' << _month << ' ' << _day << endl;
//	}
//
//	int _year;
//	int _month;
//	int _day;
//};
//
//bool operator == (const date& d1, const date& d2)
//{
//	return d1._day == d2._day && d1._month == d2._month && d1._year == d2._year;
//}
//
//int main()
//{
//	date d1;
//	date d2(2023, 1, 18);
//
//	date d3(d2);
//
//	d1.print();
//	d2.print();
//	d3.print();
//
//	cout << (d2 == d3) << endl;
//
//	return 0;
//}




#include <iostream>

using std::cout;
using std::cin;
using std::endl;

class date
{
public:
	date(int year = 1, int month = 1, int day = 1)
	{
		_year = year;
		_month = month;
		_day = day;
	}

	bool operator == (const date& d)
	{
		return _year == d._year &&
			_month == d._month &&
			_day == d._day;
	}

private:
	int _year;
	int _month;
	int _day;
};

int main()
{
	date d1(2023, 1, 18);
	date d2;

	d1 == d2;

	return 0;
}